/**
 * 货币类型
 */
export type Currency = {
    /**
     * 货币名称
     */
    name: string
    /**
     * 货币符号
     */
    symbol: string
    /**
     * 小数点位数，以太坊默认18位
     */
    decimals: number
}

/**
 * 链类型
 */
export type ChainType = {
    /**
     * 链id,比如主网chainId 为1
     */
    id: number
    /**
     * 类型
     */
    type: string
    /**
     * 是否是测试网络
     */
    testnet: boolean
}


/**
 * 链信息
 */
export type ChainInformation = ChainType & {
    /**
     * 链上使用的货币
     */
    nativeCurrency: Currency
    /**
     * 链的全称
     */
    fullName: string
    /**
     * 链的简写
     */
    shortName: string
    /**
     * 浏览器url
     */
    explorerUrl?: string
}

/**
 * 账户类型，合约账户和个人钱包(EOA)
 */
export type AccountType = 'contract' | 'normal'